#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QToolBar>
#include <QPushButton>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

//    // 1. 工具类需要手动创建，自身不会自动创建
//    QToolBar* toolBar = new QToolBar(toolBar);
//    this->addToolBar(toolBar);

//    // 2. 设置停靠位置 -> 指定在右侧显示
//    QToolBar* toolBar1 = new QToolBar(this);
//    this->addToolBar(Qt::RightToolBarArea, toolBar1);
//    // 只允许停靠在左右侧
//    QToolBar* toolBar2 = new QToolBar(this);
//    toolBar2->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);

//    // 3. 设置浮动和移动属性
//    toolBar1->setFloatable(true); //true 表示可浮动
//    toolBar2->setMovable(true); //true 表示可移动

    QToolBar *toolBar = new QToolBar(this);
    // 设置工具栏位置，默认在窗口上，此处设置在左处
    addToolBar(Qt::LeftToolBarArea, toolBar);

    toolBar->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);   // 设置工具栏停靠位置
    toolBar->setFloatable(false); //浮动
    toolBar->setMovable(true);

    // 设置工具类内容
    QAction* openAction = new QAction("open", this);
    QAction* newAction = new QAction("new", this);

    toolBar->addAction(openAction);
    toolBar->addSeparator(); // 在 open 和 new 之间添加分割线
    toolBar->addAction(newAction);

    // 工具栏中也可以添加控件
    QPushButton* button = new QPushButton("保存", this);
    toolBar->addWidget(button);
}

MainWindow::~MainWindow()
{
    delete ui;
}

